import cloud from '@tbmp/mp-cloud-sdk';
cloud.init({
  env: 'online' 
}); 
App({
  cloud,

  imgData:{},

	openId:'',
	
  globalData:{
    userInfo:''
	},

	isVip:false,
	
	flagAddRoom:false,

  //埋点封装
  BuriedPoint(name){
    cloud.application.httpRequest({
      
      'path' : '/api/c/user/saveUserData', 
      'method':'POST',
      'headers':{ "Content-Type":"application/json"},
      'params':{},
      'body':name,
    
    'exts':{}  }).then(res => {
      console.info(res)
    })
  },

  //获取到用户信息
  getUserInfo() {

    my.authorize({
      scopes: 'scope.userInfo',
      success: (res) => {
        my.getAuthUserInfo({
          success: (userInfo) => {
            this.globalData.userInfo = userInfo;
            
            this.httptest()
          }
        });
      },
    });
  },
  
  //登陆请求
  httptest (){

    cloud.application.httpRequest({
      
      'path' : '/api/c/user/login', 
      'method':'POST',
      'headers':{ "Content-Type":"application/json"},
      'params':{},
      'body':{
        avatar:this.globalData.userInfo.avatar,
        user_nick:this.globalData.userInfo.nickName
      },
    
    'exts':{}  }).then(res => {

			console.info(res)

      if(res.code != 200){
        my.showToast({content:'登陆失败'})
        return;
      }
      this.openId = res.data.openId;

      // my.connectSocket({ 
      //   url: `wss://pk.online.gzxim.com.cn/socket/game/${res.data.openId}`,
      //   data: {},
      //   header:{
      //     'content-type': 'application/json'
      //   },
      //   success:res => {
			// 		this.flagAddRoom = true
			// 		// my.showToast({
			// 		// 	content:'连上了'
			// 		// })
			// 		console.info('连接状态=',res)
			// 		// my.alert({
			// 		// 	content:JSON.stringify(res)
			// 		// })
      //   },
      //   fail:err => {
			// 		this.flagAddRoom = true

			// 		console.info('连接错误=',err)
			// 		// my.alert({
			// 		// 	content:JSON.stringify(err)
			// 		// })
      //   }
			// });
			
			// my.onSocketOpen(res => {
			// 	// console.log('WebSocket 连接已打开');
			// })

      this.addGameNum();
      this.oldUserAddGameUser();
      
    })
    
  },

  //每日增加游戏次数
  addGameNum(){
    cloud.application.httpRequest({
      
      'path' : '/api/c/user/addDayGameTime', 
      'method':'POST',
      'headers':{ "Content-Type":"application/json"},
      'params':{},
      'body':{},
    
    'exts':{}  }).then(res => {
      console.info(res)
    })
  },

  //老用户每日增加游戏次数
  oldUserAddGameUser(){

    cloud.application.httpRequest({
      
      'path' : '/api/c/user/isMember', 
      'method':'POST',
      'headers':{ "Content-Type":"application/json"},
      'params':{},
      'body':{},
    
    'exts':{}  }).then(res => {
      console.log("是否会员========》",res)
      if(res.code!=200){

        //my.alert({content:res.msg})

      }else{
        if(res.data){

					this.BuriedPoint({actionText:"会员用户打开主页",actionType:"openHomePageForMember"})


					this.isVip = true
          
          //如果是会员
          cloud.application.httpRequest({
      
            'path' : '/api/c/user/addDayGameTimeForOldUser', 
            'method':'POST',
            'headers':{ "Content-Type":"application/json"},
            'params':{},
            'body':{},
          
          'exts':{}  }).then(res => {
            if(res.code != 200){

              //my.alert({content:res.msg})
              
            }else{
              //  my.alert({content:"会员每日进入游戏增加游戏次数"})
            }
          })

        }
      }
    })

    return;
    
    
  },

  //取消匹配
  cancelPiPei(){
    cloud.application.httpRequest({
      
      'path' : '/api/c/game/cancelMatching', 
      'method':'POST',
      'headers':{ "Content-Type":"application/json"},
      'params':{},
      'body':{},
    
    'exts':{}  }).then(res => {
      console.info('取消匹配接口',res)
    })
  },

  //中途逃跑
  getOut(){
    cloud.application.httpRequest({
      
      'path' : '/api/c/game/quitGame', 
      'method':'POST',
      'headers':{ "Content-Type":"application/json"},
      'params':{},
      'body':{},
    
    'exts':{}  }).then(res => {
      console.info('中途逃跑接口',res)
    })
  },

  

  onLaunch(options) {

    this.getUserInfo();
		this.BuriedPoint({actionText:"关注",actionType:"follow"})
		

		my.tb.openTrackingReport();

  },
  onShow(options) {
    // 从后台被 scheme 重新打开
    // options.query == {number:1}
  }
});
